// MP3TagDialog.h: interface for the CMP3TagDialog class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MP3TAGDIALOG_H__004667F1_458A_4ADD_9D77_9B36CE885614__INCLUDED_)
#define AFX_MP3TAGDIALOG_H__004667F1_458A_4ADD_9D77_9B36CE885614__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "TagDialog.h"

// Forword declare
class CAknQueryValueText;
class CAknQueryValueTextArray;


class CMP3TagDialog : public CTagDialog  
{
public:
	// CMP3TagDialog();
	virtual ~CMP3TagDialog();

	virtual void ConstructL(CArrayFixFlat<MMediaTag*>& aTags, TBool aEditable);
	
protected:
	virtual void PreLayoutDynInitL();

	virtual TBool OkToExitL(TInt aButtonId);

	void IndexToValue(TDes& aValue);

	TInt ValueToIndex(const TDesC& aValue);

	CDesCArray* iGenreList;

	CAknQueryValueTextArray* iTxtArray;

	CAknQueryValueText* iQueryVal;

	HBufC* iCommValue;
};

#endif // !defined(AFX_MP3TAGDIALOG_H__004667F1_458A_4ADD_9D77_9B36CE885614__INCLUDED_)
